//! 食物相关字符集
//! 
//! 包含各种食物、饮料、餐具等相关的字符和图标

use std::collections::HashMap;
use crate::CharacterSet;

/// 获取食物相关字符集
pub fn get_food_characters() -> HashMap<String, CharacterSet> {
    let mut characters = HashMap::new();

    // 水果
    characters.insert("apple".to_string(),
        CharacterSet::new()
            .simple("🍎")
            .icon("🍎")
            .bold("🍎")
    );

    characters.insert("banana".to_string(),
        CharacterSet::new()
            .simple("🍌")
            .icon("🍌")
            .bold("🍌")
    );

    characters.insert("orange".to_string(),
        CharacterSet::new()
            .simple("🍊")
            .icon("🍊")
            .bold("🍊")
    );

    characters.insert("grape".to_string(),
        CharacterSet::new()
            .simple("🍇")
            .icon("🍇")
            .bold("🍇")
    );

    characters.insert("strawberry".to_string(),
        CharacterSet::new()
            .simple("🍓")
            .icon("🍓")
            .bold("🍓")
    );

    characters.insert("cherry".to_string(),
        CharacterSet::new()
            .simple("🍒")
            .icon("🍒")
            .bold("🍒")
    );

    characters.insert("peach".to_string(),
        CharacterSet::new()
            .simple("🍑")
            .icon("🍑")
            .bold("🍑")
    );

    characters.insert("pineapple".to_string(),
        CharacterSet::new()
            .simple("🍍")
            .icon("🍍")
            .bold("🍍")
    );

    characters.insert("watermelon".to_string(),
        CharacterSet::new()
            .simple("🍉")
            .icon("🍉")
            .bold("🍉")
    );

    characters.insert("lemon".to_string(),
        CharacterSet::new()
            .simple("🍋")
            .icon("🍋")
            .bold("🍋")
    );

    // 蔬菜
    characters.insert("carrot".to_string(),
        CharacterSet::new()
            .simple("🥕")
            .icon("🥕")
            .bold("🥕")
    );

    characters.insert("broccoli".to_string(),
        CharacterSet::new()
            .simple("🥦")
            .icon("🥦")
            .bold("🥦")
    );

    characters.insert("corn".to_string(),
        CharacterSet::new()
            .simple("🌽")
            .icon("🌽")
            .bold("🌽")
    );

    characters.insert("pepper".to_string(),
        CharacterSet::new()
            .simple("🌶")
            .icon("🌶️")
            .bold("🌶")
    );

    characters.insert("tomato".to_string(),
        CharacterSet::new()
            .simple("🍅")
            .icon("🍅")
            .bold("🍅")
    );

    characters.insert("potato".to_string(),
        CharacterSet::new()
            .simple("🥔")
            .icon("🥔")
            .bold("🥔")
    );

    characters.insert("onion".to_string(),
        CharacterSet::new()
            .simple("🧅")
            .icon("🧅")
            .bold("🧅")
    );

    characters.insert("garlic".to_string(),
        CharacterSet::new()
            .simple("🧄")
            .icon("🧄")
            .bold("🧄")
    );

    characters.insert("lettuce".to_string(),
        CharacterSet::new()
            .simple("🥬")
            .icon("🥬")
            .bold("🥬")
    );

    characters.insert("cucumber".to_string(),
        CharacterSet::new()
            .simple("🥒")
            .icon("🥒")
            .bold("🥒")
    );

    // 主食
    characters.insert("bread".to_string(),
        CharacterSet::new()
            .simple("🍞")
            .icon("🍞")
            .bold("🍞")
    );

    characters.insert("rice".to_string(),
        CharacterSet::new()
            .simple("🍚")
            .icon("🍚")
            .bold("🍚")
    );

    characters.insert("pasta".to_string(),
        CharacterSet::new()
            .simple("🍝")
            .icon("🍝")
            .bold("🍝")
    );

    characters.insert("noodles".to_string(),
        CharacterSet::new()
            .simple("🍜")
            .icon("🍜")
            .bold("🍜")
    );

    characters.insert("pizza".to_string(),
        CharacterSet::new()
            .simple("🍕")
            .icon("🍕")
            .bold("🍕")
    );

    characters.insert("burger".to_string(),
        CharacterSet::new()
            .simple("🍔")
            .icon("🍔")
            .bold("🍔")
    );

    characters.insert("sandwich".to_string(),
        CharacterSet::new()
            .simple("🥪")
            .icon("🥪")
            .bold("🥪")
    );

    characters.insert("taco".to_string(),
        CharacterSet::new()
            .simple("🌮")
            .icon("🌮")
            .bold("🌮")
    );

    characters.insert("burrito".to_string(),
        CharacterSet::new()
            .simple("🌯")
            .icon("🌯")
            .bold("🌯")
    );

    // 肉类
    characters.insert("meat".to_string(),
        CharacterSet::new()
            .simple("🥩")
            .icon("🥩")
            .bold("🥩")
    );

    characters.insert("chicken".to_string(),
        CharacterSet::new()
            .simple("🍗")
            .icon("🍗")
            .bold("🍗")
    );

    characters.insert("fish".to_string(),
        CharacterSet::new()
            .simple("🐟")
            .icon("🐟")
            .bold("🐟")
    );

    characters.insert("seafood".to_string(),
        CharacterSet::new()
            .simple("🦐")
            .icon("🦐")
            .bold("🦐")
    );

    characters.insert("shrimp".to_string(),
        CharacterSet::new()
            .simple("🦐")
            .icon("🦐")
            .bold("🦐")
    );

    characters.insert("crab".to_string(),
        CharacterSet::new()
            .simple("🦀")
            .icon("🦀")
            .bold("🦀")
    );

    characters.insert("lobster".to_string(),
        CharacterSet::new()
            .simple("🦞")
            .icon("🦞")
            .bold("🦞")
    );

    // 乳制品
    characters.insert("milk".to_string(),
        CharacterSet::new()
            .simple("🥛")
            .icon("🥛")
            .bold("🥛")
    );

    characters.insert("cheese".to_string(),
        CharacterSet::new()
            .simple("🧀")
            .icon("🧀")
            .bold("🧀")
    );

    characters.insert("butter".to_string(),
        CharacterSet::new()
            .simple("🧈")
            .icon("🧈")
            .bold("🧈")
    );

    characters.insert("yogurt".to_string(),
        CharacterSet::new()
            .simple("🥛")
            .icon("🥛")
            .bold("🥛")
    );

    characters.insert("ice_cream".to_string(),
        CharacterSet::new()
            .simple("🍦")
            .icon("🍦")
            .bold("🍦")
    );

    // 饮料
    characters.insert("coffee".to_string(),
        CharacterSet::new()
            .simple("☕")
            .icon("☕")
            .bold("☕")
    );

    characters.insert("tea".to_string(),
        CharacterSet::new()
            .simple("🍵")
            .icon("🍵")
            .bold("🍵")
    );

    characters.insert("juice".to_string(),
        CharacterSet::new()
            .simple("🧃")
            .icon("🧃")
            .bold("🧃")
    );

    characters.insert("soda".to_string(),
        CharacterSet::new()
            .simple("🥤")
            .icon("🥤")
            .bold("🥤")
    );

    characters.insert("beer".to_string(),
        CharacterSet::new()
            .simple("🍺")
            .icon("🍺")
            .bold("🍺")
    );

    characters.insert("wine".to_string(),
        CharacterSet::new()
            .simple("🍷")
            .icon("🍷")
            .bold("🍷")
    );

    characters.insert("cocktail".to_string(),
        CharacterSet::new()
            .simple("🍸")
            .icon("🍸")
            .bold("🍸")
    );

    characters.insert("water".to_string(),
        CharacterSet::new()
            .simple("💧")
            .icon("💧")
            .bold("💧")
    );

    // 甜点
    characters.insert("cake".to_string(),
        CharacterSet::new()
            .simple("🎂")
            .icon("🎂")
            .bold("🎂")
    );

    characters.insert("cookie".to_string(),
        CharacterSet::new()
            .simple("🍪")
            .icon("🍪")
            .bold("🍪")
    );

    characters.insert("chocolate".to_string(),
        CharacterSet::new()
            .simple("🍫")
            .icon("🍫")
            .bold("🍫")
    );

    characters.insert("candy".to_string(),
        CharacterSet::new()
            .simple("🍬")
            .icon("🍬")
            .bold("🍬")
    );

    characters.insert("lollipop".to_string(),
        CharacterSet::new()
            .simple("🍭")
            .icon("🍭")
            .bold("🍭")
    );

    characters.insert("doughnut".to_string(),
        CharacterSet::new()
            .simple("🍩")
            .icon("🍩")
            .bold("🍩")
    );

    characters.insert("pie".to_string(),
        CharacterSet::new()
            .simple("🥧")
            .icon("🥧")
            .bold("🥧")
    );

    characters.insert("pancake".to_string(),
        CharacterSet::new()
            .simple("🥞")
            .icon("🥞")
            .bold("🥞")
    );

    // 调料和香料
    characters.insert("salt".to_string(),
        CharacterSet::new()
            .simple("🧂")
            .icon("🧂")
            .bold("🧂")
    );

    characters.insert("pepper".to_string(),
        CharacterSet::new()
            .simple("🌶")
            .icon("🌶️")
            .bold("🌶")
    );

    characters.insert("sugar".to_string(),
        CharacterSet::new()
            .simple("🍯")
            .icon("🍯")
            .bold("🍯")
    );

    characters.insert("honey".to_string(),
        CharacterSet::new()
            .simple("🍯")
            .icon("🍯")
            .bold("🍯")
    );

    characters.insert("oil".to_string(),
        CharacterSet::new()
            .simple("🫒")
            .icon("🫒")
            .bold("🫒")
    );

    characters.insert("vinegar".to_string(),
        CharacterSet::new()
            .simple("🧂")
            .icon("🧂")
            .bold("🧂")
    );

    // 餐具
    characters.insert("fork".to_string(),
        CharacterSet::new()
            .simple("🍴")
            .icon("🍴")
            .bold("🍴")
    );

    characters.insert("knife".to_string(),
        CharacterSet::new()
            .simple("🔪")
            .icon("🔪")
            .bold("🔪")
    );

    characters.insert("spoon".to_string(),
        CharacterSet::new()
            .simple("🥄")
            .icon("🥄")
            .bold("🥄")
    );

    characters.insert("chopsticks".to_string(),
        CharacterSet::new()
            .simple("🥢")
            .icon("🥢")
            .bold("🥢")
    );

    characters.insert("plate".to_string(),
        CharacterSet::new()
            .simple("🍽")
            .icon("🍽️")
            .bold("🍽")
    );

    characters.insert("bowl".to_string(),
        CharacterSet::new()
            .simple("🍲")
            .icon("🍲")
            .bold("🍲")
    );

    characters.insert("cup".to_string(),
        CharacterSet::new()
            .simple("☕")
            .icon("☕")
            .bold("☕")
    );

    characters.insert("glass".to_string(),
        CharacterSet::new()
            .simple("🥛")
            .icon("🥛")
            .bold("🥛")
    );

    // 烹饪方法
    characters.insert("cook".to_string(),
        CharacterSet::new()
            .simple("👨‍🍳")
            .icon("👨‍🍳")
            .bold("👨‍🍳")
    );

    characters.insert("bake".to_string(),
        CharacterSet::new()
            .simple("🔥")
            .icon("🔥")
            .bold("🔥")
    );

    characters.insert("fry".to_string(),
        CharacterSet::new()
            .simple("🍳")
            .icon("🍳")
            .bold("🍳")
    );

    characters.insert("grill".to_string(),
        CharacterSet::new()
            .simple("🔥")
            .icon("🔥")
            .bold("🔥")
    );

    characters.insert("boil".to_string(),
        CharacterSet::new()
            .simple("💧")
            .icon("💧")
            .bold("💧")
    );

    characters.insert("steam".to_string(),
        CharacterSet::new()
            .simple("💨")
            .icon("💨")
            .bold("💨")
    );

    // 餐厅和用餐
    characters.insert("restaurant".to_string(),
        CharacterSet::new()
            .simple("🍽")
            .icon("🍽️")
            .bold("🍽")
    );

    characters.insert("kitchen".to_string(),
        CharacterSet::new()
            .simple("👨‍🍳")
            .icon("👨‍🍳")
            .bold("👨‍🍳")
    );

    characters.insert("dining".to_string(),
        CharacterSet::new()
            .simple("🍽")
            .icon("🍽️")
            .bold("🍽")
    );

    characters.insert("breakfast".to_string(),
        CharacterSet::new()
            .simple("🌅")
            .icon("🌅")
            .bold("🌅")
    );

    characters.insert("lunch".to_string(),
        CharacterSet::new()
            .simple("☀")
            .icon("☀️")
            .bold("☀")
    );

    characters.insert("dinner".to_string(),
        CharacterSet::new()
            .simple("🌙")
            .icon("🌙")
            .bold("🌙")
    );

    characters.insert("snack".to_string(),
        CharacterSet::new()
            .simple("🍿")
            .icon("🍿")
            .bold("🍿")
    );

    // 营养和健康
    characters.insert("healthy".to_string(),
        CharacterSet::new()
            .simple("🥗")
            .icon("🥗")
            .bold("🥗")
    );

    characters.insert("organic".to_string(),
        CharacterSet::new()
            .simple("🌱")
            .icon("🌱")
            .bold("🌱")
    );

    characters.insert("vegan".to_string(),
        CharacterSet::new()
            .simple("🌱")
            .icon("🌱")
            .bold("🌱")
    );

    characters.insert("vegetarian".to_string(),
        CharacterSet::new()
            .simple("🥬")
            .icon("🥬")
            .bold("🥬")
    );

    characters.insert("gluten_free".to_string(),
        CharacterSet::new()
            .simple("🌾")
            .icon("🌾")
            .bold("🌾")
    );

    characters.insert("dairy_free".to_string(),
        CharacterSet::new()
            .simple("🥛")
            .icon("🥛")
            .bold("🥛")
    );

    characters
}
